package com.yue.wx.task;

import com.alibaba.fastjson.JSONObject;
import com.yue.wx.common.GlobalConstants;
import com.yue.wx.common.HttpUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * @author zhengyl
 * @version date：2019年5月26日 下午7:50:38
 * @description ：
 */
@Component
public class WeChatTask {

    @Value("${appid}")
    private String appid;
    @Value("${AppSecret}")
    private String AppSecret;
    @Value("${tokenUrl}")
    private String tokenUrl;


//    private String appid="wx1313c3679baf3989";
//
//    private String AppSecret="80f24fee4ebbe49f207546d48d2ce13d";
//
//    private String tokenUrl="https://api.weixin.qq.com/cgi-bin/token";

    /**
     * @param @throws Exception
     * @Description: 获取当前的access_token
     */
    public void getToken() throws Exception {
        Map<String, String> params = new HashMap<String, String>();
        params.put("grant_type", "client_credential");
        params.put("appid", appid);
        params.put("secret", AppSecret);
        String jstoken = HttpUtils.sendGet(tokenUrl, params);
        System.out.println(jstoken);
        String access_token = JSONObject.parseObject(jstoken).getString("access_token");// 获取到token并赋值保存
        GlobalConstants.access_token = access_token;
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "token为==============================" + access_token);
    }
}